ESP-12E
จากโมดูล ESP-NN ที่แตกต่างกันเราเลือก ESP-12E ให้เป็นตัวหลักในกลุ่มผู้เล่นตัวจริง เหตุผลก็คือโมดูลนี้ได้รับเลือกจากโครงการ NodeMCU สำหรับฮาร์ดแวร์ DevKit 1.0 ของพวกเขา ทีมพัฒนา NodeMCU สร้างทีม Open-Sourced ของการออกแบบฮาร์ดแวร์และหลังจากได้รับความสนใจจากผู้ใช้โมดูล ESP-12E ทางผู้ผลิตของบริษัทได้ยื่นขอและได้ผ่านการรับรอง FCC เรียบร้อยแล้ว ซึ่งแสดงให้เห็นถึงความกังวลที่น้อยลงในการออกแบบโปรแกรมฝังตัวโดยใช้โมดูลนี้ (โปรดทราบว่ารุ่น FCC ได้รับการรับรองของโมดูลบางครั้งเรียกว่า ESP-12F)
เช่นเดียวกับโมดูล ESP-NN ทั้งหมด ESP-12E มีขนาดเล็ก castellated pins ทำให้ยากต่อการทำงานแบบ out-of-the-box (เช่นบน breadboard) ดังนั้นจึงมีวัตถุประสงค์หลักเพื่อติดตั้งบน PCB ตัวโมดูลแบ่ง GPIO ทั้งหมดของ ESP8266 และรวมถึง LED ที่มองเห็นได้สำหรับแสดงสถานะ นอกจากนี้ ESP-12E มี 4MB SPI flash storage IC - โดยปกติจะเป็น Winbond W25Q32FV และส่วนประกอบที่จำเป็นทั้งหมดสำหรับออนบอร์ด ESP8266 ทำงานได้อย่างถูกต้อง (เช่นคริสตัล, ตัวเก็บประจุ, ตัวต้านทาน) นอกจากนี้ยังมีเสาอากาศบนบอร์ดที่มีช่วงที่เหมาะสม (-70 ~ -80 dBm ที่ 50 ฟุต)
ดังที่ได้กล่าวมาก่อน ESP-01 มีประโยชน์มากเมื่อเราต้องการเชื่อมต่อ ESP8266 กับบอร์ดไมโครคอนโทรเลอร์เพื่อเพิ่มการเชื่อมต่อ Wi-Fi โดยเร็ว อย่างไรก็ตามการสนับสนุนที่สำคัญอย่างหนึ่งของโครงการ NodeMCU คือการแสดงให้เห็นว่าเฟิร์มแวร์ที่ค่อนข้างซับซ้อนอาจทำงานได้บน ESP8266 โดยไม่มีไมโครคอนโทรลเลอร์แยกต่างหาก ซึ่งจำเป็นต้องมีเพียงโมดูลหน่วยความจำแฟลช SPI สำหรับเก็บ code แอ็พพลิเคชัน และด้วยเหตุนี้ ESP-12E จึงมีหน่วยความจำแบบแฟลชเมมโมรี่ 4MB ทั้งหมดจึงจำเป็นสำหรับการพัฒนาแอพพลิเคชันที่เชื่อมต่อกับ Wi-Fi